package routers

import (
	"dolphin/sports/pkg/setting"
	v1 "dolphin/sports/routers/api/v1"
	beitai "dolphin/sports/routers/beitai"

	"github.com/gin-gonic/gin"
)

func InitRouter() *gin.Engine {
	r := gin.New()
	r.Use(gin.Logger())
	r.Use(gin.Recovery())
	gin.SetMode(setting.RunMode)
	apiv1 := r.Group("/api/v1")
	{
		apiv1.POST("/login", v1.UserLogin)
		//获取环境信息
		apiv1.GET("/env/:env", v1.GetEnv)

		// 返回所有可用用户的姓名
		apiv1.GET("/users/name", v1.UsersName)

		// 返回用户登录信息
		apiv1.GET("/user/info", v1.UserInfo)

		// 查看创建的提测单
		apiv1.GET("/task", v1.GetTask)

		// 添加一个提测单，也可以修改提测单内容
		apiv1.POST("/task", v1.AddTask)

		// 添加服务状态Eureka检查
		apiv1.GET("/check/:appid", v1.CheckAppID)

	}

	beitaiapi := r.Group("/beitai")
	{
		beitaiapi.GET("/api/schedule", beitai.GetSchedule)
	}

	return r
}
